package com.adou.d9.tcp1;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * TCP通信-服务端开发
 */
public class Server {
    public static void main(String[] args) throws Exception {
        System.out.println("////////////////-服务端启动成功//////////////-");
        // 1.创建SocketServer,同时为服务端定义端口
        ServerSocket socketServer = new ServerSocket(8888);

        // 2.使用socketServer对象，调用一个accept方法，等到客户端连接强求
        Socket socket = socketServer.accept();

        // 3.从socket通信管道中得到字节输入流
        InputStream is = socket.getInputStream();

        // 4.原始字节输入流包装成数据输入流
        DataInputStream dis = new DataInputStream(is);

        // 5.使用数据输入流读取客户端发送过来消息
        String rs = dis.readUTF();
        System.out.println(rs);

        // 获取客户端ip地址
        System.out.println(socket.getRemoteSocketAddress());


        dis.close();

        socket.close();
    }
}
